package com.yanqu.road.entity.activity.toyhouse.config;

import com.yanqu.road.entity.activity.ActivityInfo;

import java.util.List;
import java.util.Map;

public class ToyHouseConfig {

    private ActivityInfo activityInfo;

    private int scoreId;
    private int energyId;
    private int candyId;

    private Map<Integer, ToyHouseBlockConfig> blockConfigMap;
    private Map<Integer, ToyHouseCombConfig> combConfigMap;
    private Map<Integer, ToyHouseOrderConfig> orderConfigMap;
    private Map<Integer, ToyHouseScoreConfig> scoreConfigMap;

    private int maxEnergy;
    private long energyRecTime; // 毫秒
    private int energyRecCount;

    private List<Integer> blockWeightAddList;

    private Map<Integer, Integer> scoreGetMap; // 积分数
    private Map<Integer, Integer> energyCostMap; // 体力消耗数

    private Map<Integer, List<Integer>> multiUnlockMap; // 解锁条件，Map<倍数，List<积分,VIP>>，-1表示没有这个条件

    private int guideOrderId; // 新手订单
    private int[] initBlock = new int[0]; // 新手引导格子，单倍
    private int[] initBlock8 = new int[0]; // 新手引导格子，多倍
    private String initOrderProgress; // 新手订单初始进度

    public String getInitOrderProgress() {
        return initOrderProgress;
    }

    public void setInitOrderProgress(String initOrderProgress) {
        this.initOrderProgress = initOrderProgress;
    }

    public ActivityInfo getActivityInfo() {
        return activityInfo;
    }

    public void setActivityInfo(ActivityInfo activityInfo) {
        this.activityInfo = activityInfo;
    }

    public Map<Integer, ToyHouseBlockConfig> getBlockConfigMap() {
        return blockConfigMap;
    }

    public void setBlockConfigMap(Map<Integer, ToyHouseBlockConfig> blockConfigMap) {
        this.blockConfigMap = blockConfigMap;
    }

    public Map<Integer, ToyHouseCombConfig> getCombConfigMap() {
        return combConfigMap;
    }

    public void setCombConfigMap(Map<Integer, ToyHouseCombConfig> combConfigMap) {
        this.combConfigMap = combConfigMap;
    }

    public Map<Integer, ToyHouseOrderConfig> getOrderConfigMap() {
        return orderConfigMap;
    }

    public void setOrderConfigMap(Map<Integer, ToyHouseOrderConfig> orderConfigMap) {
        this.orderConfigMap = orderConfigMap;
    }

    public Map<Integer, ToyHouseScoreConfig> getScoreConfigMap() {
        return scoreConfigMap;
    }

    public void setScoreConfigMap(Map<Integer, ToyHouseScoreConfig> scoreConfigMap) {
        this.scoreConfigMap = scoreConfigMap;
    }

    public int getMaxEnergy() {
        return maxEnergy;
    }

    public void setMaxEnergy(int maxEnergy) {
        this.maxEnergy = maxEnergy;
    }

    public long getEnergyRecTime() {
        return energyRecTime;
    }

    public void setEnergyRecTime(long energyRecTime) {
        this.energyRecTime = energyRecTime;
    }

    public int getEnergyRecCount() {
        return energyRecCount;
    }

    public void setEnergyRecCount(int energyRecCount) {
        this.energyRecCount = energyRecCount;
    }

    public List<Integer> getBlockWeightAddList() {
        return blockWeightAddList;
    }

    public void setBlockWeightAddList(List<Integer> blockWeightAddList) {
        this.blockWeightAddList = blockWeightAddList;
    }

    public Map<Integer, Integer> getScoreGetMap() {
        return scoreGetMap;
    }

    public void setScoreGetMap(Map<Integer, Integer> scoreGetMap) {
        this.scoreGetMap = scoreGetMap;
    }

    public Map<Integer, Integer> getEnergyCostMap() {
        return energyCostMap;
    }

    public void setEnergyCostMap(Map<Integer, Integer> energyCostMap) {
        this.energyCostMap = energyCostMap;
    }

    public Map<Integer, List<Integer>> getMultiUnlockMap() {
        return multiUnlockMap;
    }

    public void setMultiUnlockMap(Map<Integer, List<Integer>> multiUnlockMap) {
        this.multiUnlockMap = multiUnlockMap;
    }

    public int getGuideOrderId() {
        return guideOrderId;
    }

    public void setGuideOrderId(int guideOrderId) {
        this.guideOrderId = guideOrderId;
    }

    public int[] getInitBlock() {
        return initBlock;
    }

    public void setInitBlock(int[] initBlock) {
        this.initBlock = initBlock;
    }

    public int[] getInitBlock8() {
        return initBlock8;
    }

    public void setInitBlock8(int[] initBlock8) {
        this.initBlock8 = initBlock8;
    }

    public int getScoreId() {
        return scoreId;
    }

    public void setScoreId(int scoreId) {
        this.scoreId = scoreId;
    }

    public int getEnergyId() {
        return energyId;
    }

    public void setEnergyId(int energyId) {
        this.energyId = energyId;
    }

    public int getCandyId() {
        return candyId;
    }

    public void setCandyId(int candyId) {
        this.candyId = candyId;
    }
}
